You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
CrowdControl/Assets/MemberInitializer.cs

42 lines
1.0 KiB
C#

using System;
using System.Collections.Generic;
using D2D;
using Sirenix.OdinInspector;
using UnityEngine;
public class MemberInitializer : Unit
{
[SerializeField] private List<SquadMember> listOfCharacters;
[SerializeField] private SquadMember squadMember;
private SquadComponent squadComponent;
private void Awake()
{
squadComponent = Get<SquadComponent>();
}
private void Start()
{
squadMember = GetInitialSquadMember();
AddMember();
}
private SquadMember GetInitialSquadMember()
{
int selectedPlayerId = GetIDFromPlayerPrefs();
return listOfCharacters[selectedPlayerId];
}
private int GetIDFromPlayerPrefs()
{
return PlayerPrefs.GetInt(Constants.PlayerSelectionKey, 0);
}
[Button]
public void AddMember()
{
var newMember = Instantiate(squadMember.gameObject, Vector3.forward, Quaternion.identity, transform).GetComponent<SquadMember>();
squadComponent.AddMember(newMember);
}
}