|
@@ -41,6 +41,7 @@ public class SpiritSystem : MonoBehaviour
|
|
|
public Sprite CookHead;
|
|
public Sprite CookHead;
|
|
|
public Sprite AssassinHead;
|
|
public Sprite AssassinHead;
|
|
|
public Sprite InvisibleHead;
|
|
public Sprite InvisibleHead;
|
|
|
|
|
+ public Sprite NoneHead;
|
|
|
public Sprite isChoosing;
|
|
public Sprite isChoosing;
|
|
|
public Sprite isSelected;
|
|
public Sprite isSelected;
|
|
|
|
|
|
|
@@ -71,8 +72,8 @@ public class SpiritSystem : MonoBehaviour
|
|
|
static public bool isXbtnDown2 = false;
|
|
static public bool isXbtnDown2 = false;
|
|
|
static public bool isBbtnDown1 = false;
|
|
static public bool isBbtnDown1 = false;
|
|
|
static public bool isBbtnDown2 = false;
|
|
static public bool isBbtnDown2 = false;
|
|
|
- static public bool isGainNewSpirit1 = false;
|
|
|
|
|
- static public bool isGainNewSpirit2 = false;
|
|
|
|
|
|
|
+ static public int isGainNewSpirit1 = -1;
|
|
|
|
|
+ static public int isGainNewSpirit2 = -1;
|
|
|
|
|
|
|
|
//µ±Ç°²é¿´µÄÓ¢Áé
|
|
//µ±Ç°²é¿´µÄÓ¢Áé
|
|
|
static public GameObject curCheckSpirit1;
|
|
static public GameObject curCheckSpirit1;
|
|
@@ -108,12 +109,34 @@ public class SpiritSystem : MonoBehaviour
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- private void GainNewSpirit(int id)
|
|
|
|
|
|
|
+ private void GainNewSpirit(int id, int spirit)
|
|
|
{
|
|
{
|
|
|
switch (id)
|
|
switch (id)
|
|
|
{
|
|
{
|
|
|
case 0:
|
|
case 0:
|
|
|
- curCheckSpirit1.SetActive(false);
|
|
|
|
|
|
|
+ curCheckSpirit1.transform.parent.gameObject.SetActive(false);
|
|
|
|
|
+ Spirits s = PlayersInput.instance[0].GetComponent<Spirits>();
|
|
|
|
|
+ s.ownSpirits[s.hasSpirits] = s.TranSpirit(spirit);
|
|
|
|
|
+ Sprite newHead = NoneHead;
|
|
|
|
|
+ switch (spirit)
|
|
|
|
|
+ {
|
|
|
|
|
+ case 0:
|
|
|
|
|
+ newHead = floatHead;
|
|
|
|
|
+ break;
|
|
|
|
|
+ case 1:
|
|
|
|
|
+ newHead = AssassinHead;
|
|
|
|
|
+ break;
|
|
|
|
|
+ case 2:
|
|
|
|
|
+ newHead = CookHead;
|
|
|
|
|
+ break;
|
|
|
|
|
+ case 3:
|
|
|
|
|
+ newHead = InvisibleHead;
|
|
|
|
|
+ break;
|
|
|
|
|
+ default:
|
|
|
|
|
+ break;
|
|
|
|
|
+ }
|
|
|
|
|
+ player1cards[s.hasSpirits].sprite = newHead;
|
|
|
|
|
+ s.hasSpirits++;
|
|
|
break;
|
|
break;
|
|
|
case 1:
|
|
case 1:
|
|
|
curCheckSpirit2.SetActive(false);
|
|
curCheckSpirit2.SetActive(false);
|
|
@@ -294,15 +317,15 @@ public class SpiritSystem : MonoBehaviour
|
|
|
EndTransfigurate(1);
|
|
EndTransfigurate(1);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- if (isGainNewSpirit1)
|
|
|
|
|
|
|
+ if (isGainNewSpirit1 != -1)
|
|
|
{
|
|
{
|
|
|
- isGainNewSpirit1 = false;
|
|
|
|
|
- GainNewSpirit(0);
|
|
|
|
|
|
|
+ GainNewSpirit(0, isGainNewSpirit1);
|
|
|
|
|
+ isGainNewSpirit1 = -1;
|
|
|
}
|
|
}
|
|
|
- if (isGainNewSpirit2)
|
|
|
|
|
|
|
+ if (isGainNewSpirit2 != -1)
|
|
|
{
|
|
{
|
|
|
- isGainNewSpirit2 = false;
|
|
|
|
|
- GainNewSpirit(1);
|
|
|
|
|
|
|
+ GainNewSpirit(1, isGainNewSpirit2);
|
|
|
|
|
+ isGainNewSpirit2 = -1;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|