コード例 #1
0
 void Start()
 {
     Img     = GetComponent <Image>();
     WhiteBG = GameObject.Find("WhiteBG");
     Debug.Log(WhiteBG);
     GameManager   = GameObject.Find("GameManager").GetComponent <ZDGameManager>();
     MaxCountTime  = GameManager.CountDownTime + 1;
     CountDownTime = GameManager.CountDownTime + 1;
     RemainTime    = MaxCountTime - 1;
     MaxCountTime -= 1;
     StartCoroutine(CountDown());
 }
コード例 #2
0
 // Start is called before the first frame update
 void Start()
 {
     choosingID = -1;
     hideall();
     Bagsize = 3;
     hover   = false;
     player  = ZDGameManager.GetPlayerProps().Object;
     if (player != null)
     {
         Debug.Log("UI connect to player");
     }
 }
コード例 #3
0
ファイル: ZDController.cs プロジェクト: ODD2/ZoneDepict
 void Start()
 {
     if (Instance != null)
     {
         Destroy(this);
     }
     else
     {
         Instance = this;
     }
     TargetCharacter = ZDGameManager.GetPlayerProps().Script;
     ZDUIClass       = GameObject.Find("ZDUI").GetComponent <ZDUI>();
     BagClass        = GameObject.Find("Item").GetComponent <BagController>();
 }
コード例 #4
0
ファイル: Character.cs プロジェクト: Teddy12155555/ZoneDepict
 protected void FixedUpdate()
 {
     if (currentState == CharacterState.Alive &&
         ZDGameManager.GetGameState() == ZDGameState.Play)
     {
         UpdateAnimParams();
         SetHP(GetHP() + Time.fixedDeltaTime * GetRegHP() * 8);
         SetMP(GetMP() + Time.fixedDeltaTime * GetRegMP() * 8);
         for (int i = 0; i < 4; ++i)
         {
             if (SkillCD[i] > float.Epsilon)
             {
                 SkillCD[i] -= (Time.fixedDeltaTime > SkillCD[i]) ? SkillCD[i] : Time.fixedDeltaTime;
             }
         }
     }
 }
コード例 #5
0
    void Start()
    {
        if (Instance != null && photonView.IsMine)
        {
            PhotonNetwork.Destroy(photonView);
        }

        if (!Initialize())
        {
            if (photonView.IsMine)
            {
                TryInitialized = true;
                PhotonNetwork.Destroy(photonView);
            }
        }
        Instance = this;
        if (ZDGameManager.GetPlayerProps().Script != null)
        {
            TargetCharacter = ZDGameManager.GetPlayerProps().Script;
            TargetCharacter.LocationChanged += OnPlayerLocationChanged;
        }
    }
コード例 #6
0
 void FixedUpdate()
 {
     if (ZDGameManager.GetGameState() == ZDGameState.Play)
     {
         if (Shrink)
         {
             Vector3 FramScaleChange = ScaleChangeRate * Time.fixedDeltaTime;
             Vector3 DeltaScale      = TargetScale - VisibleArea.localScale;
             if (DeltaScale.magnitude < FramScaleChange.magnitude)
             {
                 Shrink = false;
                 VisibleArea.localScale = TargetScale;
             }
             else
             {
                 VisibleArea.localScale += FramScaleChange;
             }
         }
         if (DoDamage)
         {
             if (GetCachedInRestrict(ZDController.GetTargetCharacter()))
             {
                 cachedState.InZoneSeconds += Time.deltaTime;
                 if (cachedState.InZoneSeconds > ZDGameRule.RestrictZone.HurtThresh)
                 {
                     cachedState.InZoneSeconds = 0;
                     ZDController.GetTargetCharacter().Hurt(10);
                 }
             }
             else if (!cachedState.InZoneSeconds.Equals(0))
             {
                 cachedState.InZoneSeconds = 0;
             }
         }
     }
 }
コード例 #7
0
ファイル: ZDController.cs プロジェクト: ODD2/ZoneDepict
    void Update()
    {
        if (ZDGameManager.GetGameState() == ZDGameState.Play)
        {
            if (IsPhoneTest)
            {
                #region Touch Input for Single Touch
                if (Input.touchCount == 1 && !EventSystem.current.IsPointerOverGameObject(Input.GetTouch(0).fingerId))
                {
                    if (BagClass.GetFrameBlock())
                    {
                        BagClass.SetBlockFrame(false);
                        return;
                    }

                    Touch TouchTemp = Input.GetTouch(0);

                    // TouchPos is world Position
                    Vector2 TouchPos = Camera.main.ScreenToWorldPoint(TouchTemp.position);
                    // UnitTouchPos is Unit Position
                    Vector2 UnitTouchPos = ZDGameRule.WorldToUnit(TouchPos);
                    Vector2 CharactorPos = new Vector2(TargetCharacter.transform.position.x, TargetCharacter.transform.position.y);

                    List <ZDObject> HitObjects;
                    if (IsMovingCharacter)
                    {
                        Vector2 Direction = TouchPos - CharactorPos;
                        float   Degree    = ZDGameRule.QuadAngle(Direction);
                        Vector3 Distance  = ZDGameRule.WorldToUnit(TouchPos) - ZDGameRule.WorldToUnit(CharactorPos);
                        ZDUIClass.SetMoveIndicator(TargetCharacter.transform.position, Degree, Distance.magnitude);
                    }
                    if (TouchTemp.phase == TouchPhase.Began)
                    {
                        if ((TouchPos - (Vector2)TargetCharacter.transform.position).magnitude < ZDGameRule.UNIT_IN_WORLD * ClickOnFix)
                        {
                            IsMovingCharacter = true;
                            return;
                        }
                        else if ((HitObjects = ZDMap.HitAtUnit(UnitTouchPos, EObjectType.ACollect)) != null)
                        {
                            List <ZDObject> HitCharacter = ZDMap.HitAtUnit(UnitTouchPos, EObjectType.Character);
                            if (HitCharacter != null)
                            {
                                return;
                            }
                            foreach (var obj in HitObjects)
                            {
                                if (obj is IACollectObject)
                                {
                                    if (TargetCharacter.GetInventory().Count < TargetCharacter.GetInventoryMax())
                                    {
                                        ((IACollectObject)obj).Collect(TargetCharacter);
                                        IsCollectItem = true;
                                    }
                                    else
                                    {
                                        break;
                                    }
                                }
                            }
                            return;
                        }
                        else
                        {
                            // Activate Attack System
                            IsMovingCharacter = false;
                            if ((HitObjects = ZDMap.HitAtUnit(UnitTouchPos, EObjectType.ACollect)) == null && !BagClass.GetHover())
                            {
                                IsSelectingAttack = true;
                                TouchPosRecord    = TouchPos;
                            }
                        }
                    }
                    else if (TouchTemp.phase == TouchPhase.Moved || TouchTemp.phase == TouchPhase.Stationary)
                    {
                        IsDidMovePhase = true;
                    }
                    else if (TouchTemp.phase == TouchPhase.Ended)
                    {
                        ZDUIClass.CancelMoveIndicator();
                        if (IsCollectItem)
                        {
                            IsCollectItem = false;
                            return;
                        }
                        // DoMove
                        if ((TouchTemp.deltaPosition.magnitude >= TouchMoveFix) && IsDidMovePhase)
                        {
                            IsTouchMove = true;
                        }
                        else
                        {
                            IsTouchMove = false;
                        }

                        if (IsMovingCharacter && IsTouchMove)
                        {
                            TargetCharacter.InputSprint(TouchPos);
                            IsTouchMove       = false;
                            IsMovingCharacter = false;
                            IsDidMovePhase    = false;
                            return;
                        }
                        else if (IsSelectingAttack)
                        {
                            IsSelectingAttack = false;
                            Vector2 TouchDelta = TouchPos - TouchPosRecord;
                            // Tap Normal Attack or Slide Skill Attack
                            if (TouchDelta.magnitude < TapOrSlide) // This Distance is to judge how is "Tap"
                            {
                                TargetCharacter.InputAttack(TouchPos - (Vector2)TargetCharacter.transform.position, EAttackType.N);
                            }
                            else
                            {
                                TargetCharacter.InputAttack(TouchDelta, EAttackType.Skill);
                            }
                        }
                    }
                }

                #endregion
            }
        }
    }