Exemplo n.º 1
0
 public void AddColumnCondition(StorageConditionPropertyMapping storageConditionPropertyMapping)
 {
     if (SingleFragment != null)
     {
         SingleFragment.AddConditionProperty(storageConditionPropertyMapping);
     }
 }
Exemplo n.º 2
0
 Vector3 fragmentToRoundArrowPos(SingleFragment fragment)
 {
     Vector3 screenPos = Camera.main.WorldToScreenPoint(fragment.transform.position);
     screenPos.z = 0;
     Vector3 mpos = UICamera.mainCamera.ScreenToWorldPoint(screenPos);
     return mpos;
 }
Exemplo n.º 3
0
 public void AddProperty(StorageEndPropertyMapping mapping)
 {
     if (SingleFragment != null)
     {
         SingleFragment.AddProperty(mapping);
     }
 }
Exemplo n.º 4
0
 public bool FlyFragmentToBottle(SingleFragment fragment)
 {
     bool flag = false;
     if (fragment.mFragmentType==mLevelBottledata.mFragmentType&&mFragmentNum < mLevelBottledata.GetFragNum)
     {
         mFragmentNum++;
         flag = true;
     }
     return flag;
 }
Exemplo n.º 5
0
 public bool FlyToMyBottle(SingleFragment fragment)
 {
     bool flag = false;
     for (int i = 0; i < mBottleGroup.Count; i++)
     {
         SingleBottle bottle = mBottleGroup[i];
         {
             if (bottle.FlyFragmentToBottle(fragment))
             {
                 flag = true;
                 FlyFragmentToBottle(fragment, bottle);
                 break;
             }
         }
     }
     return flag;
 }
Exemplo n.º 6
0
 void FlyFragmentToBottle(SingleFragment fragment, SingleBottle bottle)
 {
     //        Debug.Log("FlyFragment");
     Vector2 screenPos = mGameCamera.WorldToScreenPoint(fragment.transform.position);
     Vector2 targetPos = mUICamera.ScreenToWorldPoint(screenPos);
     GameObject bottleEffect = NGUITools.AddChild(Root, BottleFlyEffectPrefab);
     bottleEffect.transform.position = targetPos;
     bottleEffect.transform.parent = bottle.transform;
     FragmentFlyToBottleEffect flyEffect =  bottleEffect.GetComponent<FragmentFlyToBottleEffect>();
     flyEffect.Init(fragment.mFragmentType);
     flyEffect.FlyToPos(Vector3.zero, (obj) => {
         bottle.OnFragmentFlyComplete(obj);
         StartCoroutine(CheckIsWin());
         EventManager.Instance.TriggerEvent(GameEventType.BeginnerGuideEvent, BeginnerGuideEventType.OnFragmentEnterBottle);
     },flyEffect.gameObject);
 }
Exemplo n.º 7
0
 public void DestroyFragment(SingleFragment fragment)
 {
     GameObject.Destroy(fragment.gameObject);
     if (mFragmentGroup.Contains(fragment))
     {
         mFragmentGroup.Remove(fragment);
         //Debug.Log("RemoveFragment");
     }
 }
Exemplo n.º 8
0
    public void RemoveBigTypeFragment(SingleFragment fragment)
    {
        if(fragment.mFragmentType!= FragmentType.Small)
        {
            DestroyFragment(fragment);
            int num = fragment.mFragmentType== FragmentType.Big?6:3;
            for(int i = 0;i<num;i++)
            {
                float rangeNum = 10f;
                //Vector3 dir = Vector3.Normalize( new Vector3(Random.Range(-rangeNum,rangeNum),Random.Range(-rangeNum,rangeNum),Random.Range(-rangeNum,rangeNum)));
                //Vector3 targetPos = fragment.transform.position+dir*30f;

                //Vector3 targetDir =  Vector3.Normalize(targetPos - CameraTran.position);
                //targetPos = CameraTran.position+ targetDir*radius;

                SingleFragment newFragment = AddNewFragment(fragment.transform.position, FragmentType.Small);
                FlyToRandomPos(newFragment);
                //newFragment.FlyToPos (targetPos,(frag)=>{
                //    DestroyFragment(frag);
                //    AddFragmentToMax();
                //});
            }
        }
    }
Exemplo n.º 9
0
 public void FlyToRandomPos(SingleFragment fragment)
 {
     float rangeNum = 10f;
     Vector3 dir = Vector3.Normalize(new Vector3(Random.Range(-rangeNum, rangeNum), Random.Range(-rangeNum, rangeNum), Random.Range(-rangeNum, rangeNum)));
     Vector3 targetPos = fragment.transform.position + dir*20;
     targetPos = GetPosInRange(targetPos);
     fragment.FlyToPos(targetPos, (frag) =>
     {
         //DestroyFragment(frag);
         //AddFragmentToMax();
     });
 }