+ var SleepEvent = enchant.Class.create(Event,{
+ initialize: function (_data){
+ this.data = _data;
+ this.yukkuri = _data.myYukkuri;
+ this.action = _data.action;
+
+ mangMsg.output(this.yukkuri, EMsg.SLEEP);
+ this.action.setStatus(EAction.SLEEP_WAIT);
+ this.yukkuri.setFaceImage(EFace.SLEEP);
+ this.yukkuri.tlPause();
+ var sec = FPS * 3;
+ // this.yukkuri.enterframe(function(){
+ // console.log("enterfmrae");
+ // });
+ var self = this;
+ this.yukkuri.addEventListener('enterframe', function() {
+ var yukkuri = self.yukkuri;
+ if(yukkuri.age%2 === 0 && yukkuri.age !== 0)yukkuri.param.sleep--;
+ if(yukkuri.param.sleep <= 0){
+ yukkuri.param.sleep = 0;
+ self.action.setStatus(EAction.WAIT);
+ mangMsg.output(self.yukkuri, EMsg.GET_UP);
+ self.yukkuri.setFaceImage(EFace.NORMAL);
+ yukkuri.tlResume();
+ this.removeEventListener("enterframe",arguments.callee);
+ self.action.setStatus(EAction.THINK);
+ }
+ });
+ },
+ onactionstart:function(self){
+ return function(e){
+ if(typeof e === "undefined")return;
+ console.log("astart");
+ };
+ },
+ onactiontick:function(self){
+ return function(e){
+ if(typeof e === "undefined")return;
+ };
+ },
+ onactionend:function(self){
+ return function(e){
+ if(typeof e === "undefined")return;
+ console.log("enddd");
+ };
+ }
+
+ // initialize: function (_data){
+ // console.log("init");
+ // this.data = _data;
+ // this.yukkuri = _data.myYukkuri;
+ // this.action = _data.action;
+ // this.action.setStatus(EAction.SLEEP_WAIT);
+ // mangMsg.output(this.yukkuri, EMsg.SLEEP);
+ // this.yukkuri.setFaceImage(EFace.SLEEP);
+ // this.yukkuri.tlPause();
+
+ // var sec = BASE_FPS * 1;
+ // console.log("sec:"+ sec);
+ // this.yukkuri.wait(sec, {
+ // "onactionstart": this.onactionstart(this),
+ // "onactiontick": this.onactiontick(this),
+ // "onactionend": this.onactionend(this)
+ // });
+ // },
+ // onactionstart:function(self){
+ // return function(e){
+ // console.log("start");
+ // if(typeof e === "undefined")return;
+ // };
+ // },
+ // onactiontick:function(self){
+ // return function(e){
+ // if(typeof e === "undefined")return;
+ // console.log("tick");
+ // var yukkuri = self.yukkuri;
+ // if(yukkuri.age%4 === 0 && yukkuri.age !== 0)yukkuri.param.sleep--;
+ // if(yukkuri.param.sleep <= 0){
+ // yukkuri.param.sleep = 0;
+ // }
+ // };
+ // },
+ // onactionend:function(self){
+ // return function(e){
+ // if(typeof e === "undefined")return;
+ // self.action.setStatus(EAction.WAIT);
+ // self.yukkuri.setFaceImage(EFace.NORMAL);
+ // mangMsg.output(self.yukkuri, EMsg.GET_UP);
+ // yukkuri.tlResume();
+ // new WaitEvent({
+ // "waitframe": FPS * 1.5,
+ // "action": self.action,
+ // "myYukkuri": self.yukkuri
+ // });
+ // };
+ // }
+ });
+