Esempio n. 1
0
    public override void UpdateDetails <T>(T itemDescriptor, float health)
    {
        base.UpdateDetails(itemDescriptor, health);
        CrewMemberDescriptor crewDescriptor = itemDescriptor as CrewMemberDescriptor;

        if (crewDescriptor != null)
        {
            //nothing to do for now
        }
    }
    public void AddCrewMember(CrewMemberDescriptor descriptor)
    {
        CrewMember crewMember = new CrewMember(descriptor);

        if (_crewMembers.ContainsKey(descriptor.ItemName))
        {
            List <CrewMember> members = _crewMembers[descriptor.ItemName];
            members.Add(crewMember);
        }
        else
        {
            List <CrewMember> members = new List <CrewMember>();
            members.Add(crewMember);
            _crewMembers.Add(descriptor.ItemName, members);
        }
        _availableCrewMembers.Add(crewMember);
        _crewMembersIndicator.UpdateNumber(_availableCrewMembers.Count);
        _itemsManager.CreateCrewItem(crewMember);
    }
 public CrewMember(CrewMemberDescriptor descriptor)
 {
     Descriptor  = descriptor;
     CurrentBoat = null;
 }