コード例 #1
0
    protected override void OnDragDropRelease(GameObject surface)
    {
        base.OnDragDropRelease(surface);
        UIManager.instance.slimeStateSelectWidget.alpha = 0;
        this.transform.localPosition = new Vector3(0, 0, 0);

        SlimeStateType newState = SlimeStateType.None;

        if (surface.name == "Sprite_Slime_None")
        {
            newState = SlimeStateType.None;
        }
        else if (surface.name == "Sprite_Slime_Splitting")
        {
            newState = SlimeStateType.Splitting;
        }
        else if (surface.name == "Sprite_Slime_Eatting")
        {
            newState = SlimeStateType.Eatting;
        }
        else
        {
            return;
        }

        UIManager.instance.UpdateSlimeDragButtonSprite(newState);
        LevelManager.instance.playerCharacter.SlimeState = newState;
    }
コード例 #2
0
ファイル: UIManager.cs プロジェクト: dreamt1204/Project_Maze
 //---------------------------------------
 //      Slime Drag Button
 //---------------------------------------
 public void UpdateSlimeDragButtonSprite(SlimeStateType state)
 {
     if (state == SlimeStateType.None)
     {
         slimeDragButtonSprite.spriteName = "Slime";
     }
     else if (state == SlimeStateType.Splitting)
     {
         slimeDragButtonSprite.spriteName = "Slime_Split";
     }
     else if (state == SlimeStateType.Eatting)
     {
         slimeDragButtonSprite.spriteName = "Slime_Eat";
     }
 }