Esempio n. 1
0
    // IEnumrator == GetEnumerator()함수를 구현하는데 사용..
    // GetEnumerator == 내부 데이터를 foreach 같은 것으로 열거할 수 있도록 해 준다는 것
    // 상태를 체크해줌.
    IEnumerator CheckState()
    {
        while (!isDead)
        {
            //yield == 루프 안에서 현재 상태를 기억하고, 값을 하나씩 반환시킴.
            yield return(new WaitForSeconds(0.2f));

            float dist = Vector3.Distance(playerTransform.position, _transform.position);
            //attackDist 범위안에 Player가 있다면 공격.
            if (dist <= attackDist)
            {
                curState = Currentstate.attack;
            }
            //traceDist 범위안에 Player가 있다면 추적.
            else if (dist <= traceDist)
            {
                curState = Currentstate.trace;
            }

            //Player가 주변에 없을때 대기상태.
            else
            {
                curState = Currentstate.idle;
            }
        }
    }
Esempio n. 2
0
 private void FixedUpdate()
 {
     if (SmallEnemyInfo.current_HP <= 0)
     {
         curState = Currentstate.dead;
     }
 }
Esempio n. 3
0
 public void setstate(string description)
 {
     if (string.Compare(description, "die") == 0)
     {
         state = Currentstate.grave;
     }
     if (string.Compare(description, "hand") == 0)
     {
         state = Currentstate.hand;
     }
     if (string.Compare(description, "field") == 0)
     {
         state = Currentstate.field;
     }
 }
Esempio n. 4
0
 public void die()
 {
     if (owner == Currentowner.player)
     {
         NGUITools.SetActive(green, false);
         iTween.MoveTo(this.gameObject, grave.position, 0.5f);
         GameObject.Find("grave").GetComponent <gravecontainer>().Addcard(this.gameObject);
         GameObject.Find("Fight").GetComponent <Fightcard>().RemoveCard(this.gameObject);
         state = Currentstate.grave;
     }
     else
     {
         iTween.MoveTo(this.gameObject, egrave.position, 0.5f);
         GameObject.Find("egrave").GetComponent <egravecontainer>().Addcard(this.gameObject);
         GameObject.Find("efight").GetComponent <Efightcard>().RemoveCard(this.gameObject);
         state = Currentstate.grave;
     }
 }
 public void GekozenEnVergrendeld()
 {
     Currentstate.GekozenEnVergrendeld();
 }
 public void KanSpelen()
 {
     Currentstate.KanSpelen();
 }
 public void Finish()
 {
     Currentstate.Finish();
 }
 public void Spelen()
 {
     Currentstate.Spelen();
 }
 public void Blok()
 {
     Currentstate.Blok();
 }
Esempio n. 10
0
        public static ERPShare_balance Create(string sharetype, int fromno, int rate, int noofshares, int tono, int amount, long iscompany, Currentstate currentstate)

        {
            ERPShare_balance obj = new ERPShare_balance();

            obj.share_type    = sharetype;
            obj.from_no       = fromno;
            obj.rate          = rate;
            obj.no_of_shares  = noofshares;
            obj.to_no         = tono;
            obj.amount        = amount;
            obj.is_company    = iscompany;
            obj.current_state = currentstate;
            return(obj);
        }