public void AddColumnCondition(StorageConditionPropertyMapping storageConditionPropertyMapping) { if (SingleFragment != null) { SingleFragment.AddConditionProperty(storageConditionPropertyMapping); } }
Vector3 fragmentToRoundArrowPos(SingleFragment fragment) { Vector3 screenPos = Camera.main.WorldToScreenPoint(fragment.transform.position); screenPos.z = 0; Vector3 mpos = UICamera.mainCamera.ScreenToWorldPoint(screenPos); return mpos; }
public void AddProperty(StorageEndPropertyMapping mapping) { if (SingleFragment != null) { SingleFragment.AddProperty(mapping); } }
public bool FlyFragmentToBottle(SingleFragment fragment) { bool flag = false; if (fragment.mFragmentType==mLevelBottledata.mFragmentType&&mFragmentNum < mLevelBottledata.GetFragNum) { mFragmentNum++; flag = true; } return flag; }
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; }
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); }
public void DestroyFragment(SingleFragment fragment) { GameObject.Destroy(fragment.gameObject); if (mFragmentGroup.Contains(fragment)) { mFragmentGroup.Remove(fragment); //Debug.Log("RemoveFragment"); } }
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(); //}); } } }
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(); }); }