OSDN Git Service

Merge branch 'master' of https://scm.sourceforge.jp/gitroot/h58pcdgame/GameScriptCore...
[h58pcdgame/GameScriptCoreLibrary.git] / www / corelib / classes / EnemyCharacterClass.js
1 var EnemyCharacterClass = function(stage, args){
2         EnemyCharacterClass.base.apply(this, arguments);
3         
4         this.movingVelocity = 150;
5         
6         //メインキャラクターを追跡する場合はtrue
7         this.chasing = true;
8         //メインキャラクターを感知する範囲(原点距離がこれ以内の場合に追跡をする。)
9         this.chasingRange = 200;
10
11 }.extend(OperatedCharacterClass, {
12         className: "EnemyCharacterClass",
13         tick : function()
14         {
15                 var main = this.ownerStage.userControlledCharacter;
16                 var distX = main.origin.x - this.origin.x;
17                 if(this.chasing && Math.abs(distX) <= this.chasingRange && Math.abs(this.origin.y - main.origin.y) <= this.chasingRange){
18                         if(distX > 0){
19                                 this.goRight();
20                         } else{
21                                 this.goLeft();
22                         }
23                 }
24                 
25                 EnemyCharacterClass.base.prototype.tick.apply(this);
26         }
27         
28 });