예제 #1
0
 protected override void OnColorItemFresh()
 {
     PlaneData = Data as PludoPlaneData;
     if (PlaneData != null)
     {
         Reset();
         if (PlaneData.CheckPlaneState(EnumPlaneStatus.Finish))
         {
             OnChangeFinishState(false);
         }
         else
         {
             UiTypes[PlaneUiIndex] = ColorItemUiType.PlaneNormal;
         }
         transform.localPosition = PlaneData.CurPos;
         TweenRotate(PlaneData.DefTargetPos, ConstantData.IntValue);
         if (PlaneData.CheckPlaneState(EnumPlaneStatus.Fit))
         {
             Hide();
         }
     }
     if (FlyFire)
     {
         FlyFire.transform.localPosition = ColorFireOffset[CurColorData.ItemColor];
     }
     base.OnColorItemFresh();
 }
예제 #2
0
 /// <summary>
 /// 飞机处于可选择列表
 /// </summary>
 public void OnPlaneInSelect(bool select)
 {
     if (PlaneData.CheckPlaneState(EnumPlaneStatus.Home))//处于基地时飞机不可选
     {
         select = false;
     }
     BoxCollider.enabled = select;
     if (select)
     {
         InSelectTween.ResetToBeginning();
         InSelectTween.PlayForward();
         YxDebug.LogError(string.Format("飞机{0}_{1}", (ItemColor)PlaneData.ItemColor, PlaneData.DataId));
     }
     else
     {
         transform.localScale  = Vector3.one;
         InSelectTween.@from   = Vector3.one;
         InSelectTween.to      = Vector3.one * 1.3f;
         InSelectTween.enabled = false;
     }
 }